Gecko 64-bit Mac OS X support

RESOLVED FIXED

Status

()

Core
General
RESOLVED FIXED
9 years ago
7 years ago

People

(Reporter: Josh Aas, Assigned: Josh Aas)

Tracking

Trunk
x86
Mac OS X
Points:
---
Dependency tree / graph

Firefox Tracking Flags

(Not tracked)

Details

Attachments

(1 attachment, 2 obsolete attachments)

565 bytes, text/plain
Details
(Assignee)

Description

9 years ago
This is the bug for getting 64-bit Mac OS X Gecko running. We should close this out when Firefox runs on 64-bit Mac OS X.

We should keep track of bugs that are prerequisites for this goal here.

This is not the bug for universal builds that include 64-bit - that is bug 411588. This bug is a prerequisite for that.
(Assignee)

Updated

9 years ago
Blocks: 411588
(Assignee)

Updated

9 years ago
Depends on: 370766, 456662, 464315
(Assignee)

Comment 1

9 years ago
Created attachment 351978 [details]
mozconfig v1.0

Here is a first stab at a mozconfig file that will do a 64-bit build on Mac OS X 10.5. The build fails in nspr right now, covered by bug 370766.
Depends on: 468515

Updated

9 years ago
Depends on: 469545

Comment 2

9 years ago
I don't know how related this is, but if I compile a i386 build with -Wshorten-64-to-32 in my optimize option, I get A LOT of warnings like:
"warning: implicit conversion shortens 64-bit value into a 32-bit value"
Especially for Gecko parts. I've tested these because if you build Apples webkit, this flag is enabled by default and I want test what I will get if I use this for mozilla code.
(Assignee)

Comment 3

9 years ago
That isn't related to this bug.

Updated

9 years ago
Depends on: 471059
(Assignee)

Comment 4

9 years ago
Created attachment 354720 [details]
mozconfig v1.1

Remove unnecessary stuff.
Attachment #351978 - Attachment is obsolete: true
Depends on: 470071
No longer depends on: 471059
Ok, apparently I lied. Some changes landed and now you hit the cross-compile codepath no matter what, so you have to explicitly specify AR/AS/LD/STRIP. It used to be you could do a "not-really-cross-compile", since you can in fact run the resulting 64-bit binaries, but now you can't.
(Assignee)

Updated

9 years ago
Attachment #351978 - Attachment is obsolete: false
(Assignee)

Comment 6

9 years ago
Comment on attachment 354720 [details]
mozconfig v1.1

OK, back to v1.0.
Attachment #354720 - Attachment is obsolete: true

Updated

8 years ago
Depends on: 301647
(Assignee)

Updated

8 years ago
Depends on: 478687
(Assignee)

Comment 7

8 years ago
Created attachment 362851 [details]
mozconfig v1.2

This adds "ac_add_options --enable-macos-target=10.5", which we also need to define for 64-bit. Among other things this fixes build errors related to exception handling.
Attachment #351978 - Attachment is obsolete: true
(Assignee)

Updated

8 years ago
Depends on: 363747
(Assignee)

Updated

8 years ago
Depends on: 485049
(Assignee)

Updated

8 years ago
Depends on: 487966
(Assignee)

Updated

8 years ago
Depends on: 487972
(Assignee)

Updated

8 years ago
Depends on: 488320
(Assignee)

Updated

8 years ago
Depends on: 489280
(Assignee)

Updated

8 years ago
Depends on: 489344
(Assignee)

Updated

8 years ago
Depends on: 489354
(Assignee)

Updated

8 years ago
Depends on: 489586
(Assignee)

Updated

8 years ago
Depends on: 489231
(Assignee)

Updated

8 years ago
Depends on: 489720
(Assignee)

Updated

8 years ago
Depends on: 459729
(Assignee)

Updated

8 years ago
Depends on: 490283
(Assignee)

Updated

8 years ago
Depends on: 492089
(Assignee)

Updated

8 years ago
Depends on: 492072
(Assignee)

Updated

8 years ago
Depends on: 435041
(Assignee)

Updated

8 years ago
Depends on: 509947
(Assignee)

Updated

8 years ago
Depends on: 510410
(Assignee)

Updated

8 years ago
Depends on: 510428
(Assignee)

Updated

8 years ago
Depends on: 456646

Updated

8 years ago
Blocks: 445007
(Assignee)

Updated

8 years ago
Depends on: 513777

Updated

8 years ago
Depends on: 514996
(Assignee)

Updated

8 years ago
Depends on: 515002
(Assignee)

Updated

8 years ago
Depends on: 513747
(Assignee)

Updated

8 years ago
Depends on: 513955
(Assignee)

Updated

8 years ago
Depends on: 517392
(Assignee)

Updated

8 years ago
Depends on: 517398
(Assignee)

Updated

8 years ago
Depends on: 517409
(Assignee)

Updated

8 years ago
Depends on: 517412
(Assignee)

Updated

8 years ago
Depends on: 517415
(Assignee)

Updated

8 years ago
Depends on: 518140
(Assignee)

Updated

8 years ago
Depends on: 518184

Updated

8 years ago
Depends on: 518435

Updated

8 years ago
Depends on: 518541

Updated

8 years ago
Depends on: 518542

Updated

8 years ago
Depends on: 518546

Updated

8 years ago
Depends on: 518677

Updated

8 years ago
Depends on: 518830

Updated

8 years ago
No longer depends on: 518830
Depends on: 518830

Updated

8 years ago
Depends on: 518877
(Assignee)

Updated

8 years ago
No longer depends on: 518830
Depends on: 519631
(Assignee)

Updated

8 years ago
No longer depends on: 519631
(Assignee)

Updated

8 years ago
No longer depends on: 489586
(Assignee)

Comment 8

8 years ago
Bug 513747, system/mozilla sqlite conflict, is the last bug preventing unpatched 64-bit compiles.
(Assignee)

Comment 9

8 years ago
Now that bug 513747 is fixed on mozilla-central we can make 64-bit builds without any patches. Resolving this fixed, setting up a tinderbox is bug 519060.
Status: NEW → RESOLVED
Last Resolved: 8 years ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.