Closed Bug 477945 Opened 15 years ago Closed 15 years ago

[10.6] Get 32-bit Gecko building on Mac OS X 10.6 (Snow Leopard)

Categories

(Core :: General, defect)

x86
macOS
defect
Not set
major

Tracking

()

RESOLVED FIXED
Tracking Status
status1.9.2 --- beta1-fixed

People

(Reporter: jaas, Assigned: jaas)

Details

Attachments

(2 files, 3 obsolete files)

This bug covers building 32-bit Gecko on Mac OS X 10.6 (Snow Leopard). We should close this when we can build successfully and the procedure is correctly documented.
Flags: blocking1.9.2+
I filed a bug with MacPorts about python25 not successfully installing on Mac OS X 10.6 build 10A261. That is part of our MacPorts prerequisites.

http://trac.macports.org/ticket/18449
Is this about getting 32-bit Gecko to build on a 64-bit machine running SnowLeopard?
(In reply to comment #2)
> Is this about getting 32-bit Gecko to build on a 64-bit machine running
> SnowLeopard?

Yes
Attached file 32-bit cross compile mozconfig, v1.0 (obsolete) —
Looks like 64-bit is default for compiles on 10.6, we need to do a 32-bit cross compile on 10.6 just like we have to cross compile to build 64-bit on Mac OS X 10.5.

This mozconfig should work for producing 32-bit builds on Mac OS X 10.6.
Attached file build crash output 1 (obsolete) —
Doing a 32-bit cross compile on 10.6 produces this segfault.
Attached file host_xpidl crash logs 1 (obsolete) —
Zip file containing 2 crash logs for host_xpidl related to "build crash output 1".
32-bit trunk cross compiles build and run on Mac OS X 10.6 seed 10A335 with this mozconfig, which closes out this bug.

- you have to install your own copy of mercurial, still broken in macports
- will file a bug about getting crashreporter building

Please file separate bugs if there are issues with any branches.
Attachment #370575 - Attachment is obsolete: true
Attachment #370576 - Attachment is obsolete: true
Attachment #370578 - Attachment is obsolete: true
Status: NEW → RESOLVED
Closed: 15 years ago
Resolution: --- → FIXED
Attachment #376115 - Attachment is patch: false
Mass change: adding fixed1.9.2 keyword

(This bug was identified as a mozilla1.9.2 blocker which was fixed before the mozilla-1.9.2 repository was branched (August 13th, 2009) as per this query: http://is.gd/2ydcb - if this bug is not actually fixed on mozilla1.9.2, please remove the keyword. Apologies for the bugspam)
Keywords: fixed1.9.2
(In reply to comment #7)
> Created an attachment (id=376115) [details]
> 32-bit cross compile mozconfig, v1.1
> 
> 32-bit trunk cross compiles build and run on Mac OS X 10.6 seed 10A335 with
> this mozconfig, which closes out this bug.
> 
> - you have to install your own copy of mercurial, still broken in macports
> - will file a bug about getting crashreporter building
> 
> Please file separate bugs if there are issues with any branches.


Sorry if this is a novice question, but just want to be clear:

If someone builds on 10.6, using the 10.5sdk & gcc4.2 as you have in your attachment, will that generated build work in 10.4ppc?

(I ask because we still need to support 10.4ppc builds in FF3.5)
> If someone builds on 10.6, using the 10.5sdk & gcc4.2 as you have in your
> attachment, will that generated build work in 10.4ppc?

No.  As I understand it, these builds won't work on 10.4 at all (PPC or Intel).
Nothing built with gcc-4.2 will work on 10.4. You can probably use the 10.4u SDK and gcc-4.0 on 10.6 to produce builds for 10.4.
(In reply to comment #1)
> I filed a bug with MacPorts about python25 not successfully installing on Mac
> OS X 10.6 build 10A261. That is part of our MacPorts prerequisites.
> 
> http://trac.macports.org/ticket/18449

If I try to install Mercurial via MacPorts (on 10.6), this fails because of an error with python26. But for this there is still: http://trac.macports.org/ticket/20284
It also builds for me without STRIP="strip -x -S". So, is this line really indispensable?
(In reply to comment #13)
> It also builds for me without STRIP="strip -x -S". So, is this line really
> indispensable?

Get rid of it if you want but its not a big deal. Standard practice to include it for cross-compiles last time I checked.

And mercurial is fixed in MacPorts. The python26 dep builds now. You have to sync macports to pick up the change before installing.
I'm still getting build failures for 1.9.0 on OS X 10.6. Is anyone working on debugging this for 1.9.0?
When I try to build, it errors out:

gcc-4.0 -o host_xpidl -DXP_UNIX -DXP_MACOSX -DNO_X11 -O3 -I/opt/local/include/libIDL-2.0 -I/opt/local/include/glib-2.0 -I/opt/local/lib/glib-2.0/include -I/opt/local/include   -DMDCPUCFG=\"md/_darwin.cfg\"  host_xpidl.o host_xpidl_idl.o host_xpidl_util.o host_xpidl_header.o host_xpidl_typelib.o host_xpidl_doc.o host_xpidl_java.o ../../../dist/host/lib/libhostxpt.a -L/opt/local/lib -lIDL-2 -lglib-2.0 -lintl -liconv   
ld: warning: in /opt/local/lib/libglib-2.0.dylib, file is not of required architecture
ld: warning: in /opt/local/lib/libintl.dylib, file is not of required architecture
ld: warning: in /opt/local/lib/libiconv.dylib, file is not of required architecture
Undefined symbols:
  "_g_slist_last", referenced from:
      _add_deprecated in host_xpidl_java.o
  "_g_slist_length", referenced from:
      _printlist in host_xpidl_util.o
      _header_prolog in host_xpidl_header.o
      _codefrag in host_xpidl_header.o
  "_g_hash_table_new", referenced from:
      _xpidl_process_idl in host_xpidl_idl.o
      _typelib_prolog in host_xpidl_typelib.o
      _java_prolog in host_xpidl_java.o
      _java_prolog in host_xpidl_java.o
      _java_prolog in host_xpidl_java.o
  "_g_strdup_vprintf", referenced from:
      _xpidl_tree_warning in host_xpidl_idl.o
  "_g_free", referenced from:
      _msg_callback in host_xpidl_idl.o
      _new_input_data in host_xpidl_idl.o
      _new_input_data in host_xpidl_idl.o
      _xpidl_process_idl in host_xpidl_idl.o
      _input_callback in host_xpidl_idl.o
      _input_callback in host_xpidl_idl.o
      _input_callback in host_xpidl_idl.o
      _xpidl_tree_warning in host_xpidl_idl.o
      _xpidl_tree_warning in host_xpidl_idl.o
      _xpidl_tree_warning in host_xpidl_idl.o
  "_g_str_equal", referenced from:
      _g_str_equal$non_lazy_ptr in host_xpidl_idl.o
      _g_str_equal$non_lazy_ptr in host_xpidl_typelib.o
      _g_str_equal$non_lazy_ptr in host_xpidl_java.o
  "_g_hash_table_foreach", referenced from:
      _xpidl_process_idl in host_xpidl_idl.o
  "_g_strdup_printf", referenced from:
      _msg_callback in host_xpidl_idl.o
      _new_input_data in host_xpidl_idl.o
      _xpidl_process_idl in host_xpidl_idl.o
      _input_callback in host_xpidl_idl.o
      _input_callback in host_xpidl_idl.o
      _input_callback in host_xpidl_idl.o
      _xpidl_tree_warning in host_xpidl_idl.o
      _constant_declaration in host_xpidl_java.o
      _interface_declaration in host_xpidl_java.o
      _method_declaration in host_xpidl_java.o
      _method_declaration in host_xpidl_java.o
      _method_declaration in host_xpidl_java.o
  "_g_hash_table_insert", referenced from:
      _xpidl_process_idl in host_xpidl_idl.o
      _input_callback in host_xpidl_idl.o
      _add_interface_maybe in host_xpidl_typelib.o
      _typelib_prolog in host_xpidl_typelib.o
      _java_prolog in host_xpidl_java.o
      _java_prolog in host_xpidl_java.o
      _type_declaration in host_xpidl_java.o
  "_g_strdup", referenced from:
      _xpidl_process_idl in host_xpidl_idl.o
  "_g_slist_foreach", referenced from:
      _xpidl_process_idl in host_xpidl_idl.o
      _codefrag in host_xpidl_header.o
  "_g_hash_table_size", referenced from:
      _typelib_prolog in host_xpidl_typelib.o
  "_g_basename", referenced from:
      _xpidl_basename in host_xpidl_util.o
  "_g_slist_append", referenced from:
      _input_callback in host_xpidl_idl.o
      _add_deprecated in host_xpidl_java.o
  "_g_log", referenced from:
      _xpidl_process_idl in host_xpidl_idl.o
      _xpidl_process_idl in host_xpidl_idl.o
      _input_callback in host_xpidl_idl.o
      _write_type in host_xpidl_header.o
      _fill_td_from_type in host_xpidl_typelib.o
      _doc_attribute_declaration in host_xpidl_doc.o
      _xpcom_to_java_type in host_xpidl_java.o
      _xpcom_to_java_type in host_xpidl_java.o
  "_g_hash_table_foreach_remove", referenced from:
      _typelib_prolog in host_xpidl_typelib.o
  "_g_str_hash", referenced from:
      _g_str_hash$non_lazy_ptr in host_xpidl_idl.o
      _g_str_hash$non_lazy_ptr in host_xpidl_typelib.o
      _g_str_hash$non_lazy_ptr in host_xpidl_java.o
  "_g_hash_table_destroy", referenced from:
      _xpidl_process_idl in host_xpidl_idl.o
      _java_prolog in host_xpidl_java.o
      _java_epilog in host_xpidl_java.o
      _java_epilog in host_xpidl_java.o
      _java_epilog in host_xpidl_java.o
  "_g_strerror", referenced from:
      _xpidl_process_idl in host_xpidl_idl.o
  "_g_slist_nth_data", referenced from:
      _printlist in host_xpidl_util.o
      _header_prolog in host_xpidl_header.o
      _header_prolog in host_xpidl_header.o
  "_g_hash_table_lookup", referenced from:
      _input_callback in host_xpidl_idl.o
      _add_interface_maybe in host_xpidl_typelib.o
      _typelib_interface in host_xpidl_typelib.o
      _xpcom_to_java_type in host_xpidl_java.o
      _xpcom_to_java_type in host_xpidl_java.o
      _constant_declaration in host_xpidl_java.o
      _interface_declaration in host_xpidl_java.o
      _method_declaration in host_xpidl_java.o
      _method_declaration in host_xpidl_java.o
  "_g_hash_table_remove", referenced from:
      _add_interface_maybe in host_xpidl_typelib.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
make[7]: *** [host_xpidl] Error 1
make[6]: *** [export] Error 2
make[5]: *** [export] Error 2
make[4]: *** [export] Error 2
make[3]: *** [export_tier_xpcom] Error 2
make[2]: *** [tier_xpcom] Error 2
make[1]: *** [default] Error 2
make: *** [build] Error 2
Of course, it turns out I get a similar error with building 1.9.1:

gcc-4.2 -o host_xpidl -DXP_UNIX -DXP_MACOSX -DNO_X11 -O3 -I/opt/local/include/libIDL-2.0 -I/opt/local/include/glib-2.0 -I/opt/local/lib/glib-2.0/include -I/opt/local/include   -DMDCPUCFG=\"md/_darwin.cfg\"  host_xpidl.o host_xpidl_idl.o host_xpidl_util.o host_xpidl_header.o host_xpidl_typelib.o host_xpidl_doc.o host_xpidl_java.o ../../../dist/host/lib/libhostxpt.a -L/opt/local/lib -lIDL-2 -lglib-2.0 -lintl -liconv   
ld: warning: in /opt/local/lib/libIDL-2.dylib, file is not of required architecture
Undefined symbols:
  "_IDL_tree_property_get", referenced from:
      _verify_interface_declaration in host_xpidl_util.o
      _verify_interface_declaration in host_xpidl_util.o
      _is_method_scriptable in host_xpidl_util.o
      _is_method_scriptable in host_xpidl_util.o
      _is_method_scriptable in host_xpidl_util.o
      _verify_attribute_declaration in host_xpidl_util.o
      _verify_attribute_declaration in host_xpidl_util.o
      _verify_attribute_declaration in host_xpidl_util.o
      _verify_attribute_declaration in host_xpidl_util.o
      _verify_attribute_declaration in host_xpidl_util.o
      _verify_attribute_declaration in host_xpidl_util.o
      _verify_attribute_declaration in host_xpidl_util.o
      _verify_attribute_declaration in host_xpidl_util.o
      _verify_attribute_declaration in host_xpidl_util.o
      _verify_attribute_declaration in host_xpidl_util.o
      _verify_attribute_declaration in host_xpidl_util.o
      _verify_attribute_declaration in host_xpidl_util.o
      _check_param_attribute in host_xpidl_util.o
      _check_param_attribute in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _write_type in host_xpidl_header.o
      _write_type in host_xpidl_header.o
      _write_type in host_xpidl_header.o
      _write_type in host_xpidl_header.o
      _write_type in host_xpidl_header.o
      _write_type in host_xpidl_header.o
      _write_param in host_xpidl_header.o
      _write_param in host_xpidl_header.o
      _write_param in host_xpidl_header.o
      _write_param in host_xpidl_header.o
      _write_param in host_xpidl_header.o
      _write_param in host_xpidl_header.o
      _write_param in host_xpidl_header.o
      _write_param in host_xpidl_header.o
      _write_param in host_xpidl_header.o
      _write_param in host_xpidl_header.o
      _write_param in host_xpidl_header.o
      _write_param in host_xpidl_header.o
      _write_attr_accessor in host_xpidl_header.o
      _write_attr_accessor in host_xpidl_header.o
      _write_attr_accessor in host_xpidl_header.o
      _write_attr_accessor in host_xpidl_header.o
      _write_attr_accessor in host_xpidl_header.o
      _write_attr_accessor in host_xpidl_header.o
      _write_attr_accessor in host_xpidl_header.o
      _write_attr_accessor in host_xpidl_header.o
      _write_attr_accessor in host_xpidl_header.o
      _write_attr_accessor in host_xpidl_header.o
      _write_attr_accessor in host_xpidl_header.o
      _write_method_signature in host_xpidl_header.o
      _write_method_signature in host_xpidl_header.o
      _write_method_signature in host_xpidl_header.o
      _interface in host_xpidl_header.o
      _interface in host_xpidl_header.o
      _interface in host_xpidl_header.o
      _interface in host_xpidl_header.o
      _get_size_and_length in host_xpidl_typelib.o
      _get_size_and_length in host_xpidl_typelib.o
      _typelib_interface in host_xpidl_typelib.o
      _typelib_interface in host_xpidl_typelib.o
      _fill_td_from_type in host_xpidl_typelib.o
      _fill_td_from_type in host_xpidl_typelib.o
      _fill_td_from_type in host_xpidl_typelib.o
      _fill_td_from_type in host_xpidl_typelib.o
      _fill_td_from_type in host_xpidl_typelib.o
      _fill_td_from_type in host_xpidl_typelib.o
      _fill_td_from_type in host_xpidl_typelib.o
      _fill_td_from_type in host_xpidl_typelib.o
      _fill_td_from_type in host_xpidl_typelib.o
      _fill_td_from_type in host_xpidl_typelib.o
      _fill_td_from_type in host_xpidl_typelib.o
      _typelib_attr_accessor in host_xpidl_typelib.o
      _typelib_attr_accessor in host_xpidl_typelib.o
      _typelib_attr_accessor in host_xpidl_typelib.o
      _typelib_attr_accessor in host_xpidl_typelib.o
      _typelib_attr_dcl in host_xpidl_typelib.o
      _typelib_op_dcl in host_xpidl_typelib.o
      _typelib_op_dcl in host_xpidl_typelib.o
      _typelib_op_dcl in host_xpidl_typelib.o
      _typelib_op_dcl in host_xpidl_typelib.o
      _typelib_op_dcl in host_xpidl_typelib.o
      _typelib_op_dcl in host_xpidl_typelib.o
      _typelib_op_dcl in host_xpidl_typelib.o
      _typelib_op_dcl in host_xpidl_typelib.o
      _typelib_op_dcl in host_xpidl_typelib.o
      _typelib_op_dcl in host_xpidl_typelib.o
      _typelib_op_dcl in host_xpidl_typelib.o
      _typelib_op_dcl in host_xpidl_typelib.o
      _typelib_op_dcl in host_xpidl_typelib.o
      _add_interface_maybe in host_xpidl_typelib.o
      _add_interface_maybe in host_xpidl_typelib.o
      _doc_attribute_declaration in host_xpidl_doc.o
      _doc_attribute_declaration in host_xpidl_doc.o
      _xpcom_to_java_type in host_xpidl_java.o
      _xpcom_to_java_type in host_xpidl_java.o
      _xpcom_to_java_type in host_xpidl_java.o
      _xpcom_to_java_type in host_xpidl_java.o
      _xpcom_to_java_type in host_xpidl_java.o
      _xpcom_to_java_type in host_xpidl_java.o
      _xpcom_to_java_type in host_xpidl_java.o
      _xpcom_to_java_type in host_xpidl_java.o
      _xpcom_to_java_type in host_xpidl_java.o
      _attribute_declaration in host_xpidl_java.o
      _attribute_declaration in host_xpidl_java.o
      _attribute_declaration in host_xpidl_java.o
      _interface_declaration in host_xpidl_java.o
      _interface_declaration in host_xpidl_java.o
      _interface_declaration in host_xpidl_java.o
      _method_declaration in host_xpidl_java.o
      _method_declaration in host_xpidl_java.o
      _method_declaration in host_xpidl_java.o
      _method_declaration in host_xpidl_java.o
      _method_declaration in host_xpidl_java.o
      _method_declaration in host_xpidl_java.o
  "_IDL_tree_error", referenced from:
      _check_native in host_xpidl_util.o
      _is_method_scriptable in host_xpidl_util.o
      _verify_attribute_declaration in host_xpidl_util.o
      _verify_attribute_declaration in host_xpidl_util.o
      _verify_attribute_declaration in host_xpidl_util.o
      _verify_attribute_declaration in host_xpidl_util.o
      _verify_attribute_declaration in host_xpidl_util.o
      _check_param_attribute in host_xpidl_util.o
      _check_param_attribute in host_xpidl_util.o
      _check_param_attribute in host_xpidl_util.o
      _check_param_attribute in host_xpidl_util.o
      _verify_const_declaration in host_xpidl_util.o
      _verify_const_declaration in host_xpidl_util.o
      _verify_const_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _do_enum in host_xpidl_header.o
      _interface in host_xpidl_header.o
      _interface in host_xpidl_header.o
      _interface in host_xpidl_header.o
      _interface in host_xpidl_header.o
      _interface in host_xpidl_header.o
      _interface in host_xpidl_header.o
      _get_size_and_length in host_xpidl_typelib.o
      _get_size_and_length in host_xpidl_typelib.o
      _typelib_interface in host_xpidl_typelib.o
      _typelib_interface in host_xpidl_typelib.o
      _typelib_interface in host_xpidl_typelib.o
      _fill_ide_table in host_xpidl_typelib.o
      _fill_ide_table in host_xpidl_typelib.o
      _fill_ide_table in host_xpidl_typelib.o
      _fill_td_from_type in host_xpidl_typelib.o
      _fill_td_from_type in host_xpidl_typelib.o
      _fill_td_from_type in host_xpidl_typelib.o
      _fill_td_from_type in host_xpidl_typelib.o
      _fill_td_from_type in host_xpidl_typelib.o
      _fill_td_from_type in host_xpidl_typelib.o
      _typelib_op_dcl in host_xpidl_typelib.o
      _typelib_op_dcl in host_xpidl_typelib.o
      _xpcom_to_java_type in host_xpidl_java.o
      _xpcom_to_java_type in host_xpidl_java.o
      _xpcom_to_java_type in host_xpidl_java.o
      _constant_declaration in host_xpidl_java.o
      _interface_declaration in host_xpidl_java.o
      _interface_declaration in host_xpidl_java.o
      _interface_declaration in host_xpidl_java.o
  "_IDL_file_get", referenced from:
      _input_callback in host_xpidl_idl.o
      _input_callback in host_xpidl_idl.o
      _input_callback in host_xpidl_idl.o
      _input_callback in host_xpidl_idl.o
      _input_callback in host_xpidl_idl.o
      _input_callback in host_xpidl_idl.o
  "_IDL_tree_to_IDL", referenced from:
      _xpidl_write_comment in host_xpidl_util.o
  "_IDL_tree_free", referenced from:
      _xpidl_process_idl in host_xpidl_idl.o
  "_IDL_param_dcl_new", referenced from:
      _write_method_signature in host_xpidl_header.o
  "_IDL_queue_new_ident_comment", referenced from:
      _input_callback in host_xpidl_idl.o
  "_IDL_ns_free", referenced from:
      _xpidl_process_idl in host_xpidl_idl.o
  "_IDL_file_set", referenced from:
      _input_callback in host_xpidl_idl.o
      _input_callback in host_xpidl_idl.o
      _input_callback in host_xpidl_idl.o
      _input_callback in host_xpidl_idl.o
  "_IDL_parse_filename_with_input", referenced from:
      _xpidl_process_idl in host_xpidl_idl.o
  "_IDL_inhibit_push", referenced from:
      _input_callback in host_xpidl_idl.o
  "_IDL_inhibit_pop", referenced from:
      _input_callback in host_xpidl_idl.o
  "_IDL_tree_warning", referenced from:
      _verify_interface_declaration in host_xpidl_util.o
      _verify_attribute_declaration in host_xpidl_util.o
      _do_typedef in host_xpidl_header.o
      _codefrag in host_xpidl_header.o
      _attr_dcl in host_xpidl_header.o
      _interface in host_xpidl_header.o
      _typelib_enum in host_xpidl_typelib.o
      _enum_declaration in host_xpidl_java.o
      _constant_declaration in host_xpidl_java.o
      _constant_declaration in host_xpidl_java.o
  "_IDL_tree_walk_in_order", referenced from:
      _typelib_prolog in host_xpidl_typelib.o
      _find_interfaces in host_xpidl_typelib.o
  "_IDL_ident_new", referenced from:
      _write_method_signature in host_xpidl_header.o
  "_IDL_check_type_cast", referenced from:
      _xpidl_list_foreach in host_xpidl_util.o
      _find_underlying_type in host_xpidl_util.o
      _verify_interface_declaration in host_xpidl_util.o
      _verify_interface_declaration in host_xpidl_util.o
      _verify_interface_declaration in host_xpidl_util.o
      _verify_interface_declaration in host_xpidl_util.o
      _verify_interface_declaration in host_xpidl_util.o
      _verify_interface_declaration in host_xpidl_util.o
      _verify_interface_declaration in host_xpidl_util.o
      _verify_interface_declaration in host_xpidl_util.o
      _check_native in host_xpidl_util.o
      _check_native in host_xpidl_util.o
      _check_native in host_xpidl_util.o
      _is_method_scriptable in host_xpidl_util.o
      _verify_attribute_declaration in host_xpidl_util.o
      _verify_attribute_declaration in host_xpidl_util.o
      _verify_attribute_declaration in host_xpidl_util.o
      _verify_attribute_declaration in host_xpidl_util.o
      _verify_attribute_declaration in host_xpidl_util.o
      _verify_attribute_declaration in host_xpidl_util.o
      _verify_attribute_declaration in host_xpidl_util.o
      _verify_attribute_declaration in host_xpidl_util.o
      _verify_attribute_declaration in host_xpidl_util.o
      _verify_attribute_declaration in host_xpidl_util.o
      _verify_attribute_declaration in host_xpidl_util.o
      _verify_attribute_declaration in host_xpidl_util.o
      _check_param_attribute in host_xpidl_util.o
      _check_param_attribute in host_xpidl_util.o
      _check_param_attribute in host_xpidl_util.o
      _check_param_attribute in host_xpidl_util.o
      _check_param_attribute in host_xpidl_util.o
      _check_param_attribute in host_xpidl_util.o
      _check_param_attribute in host_xpidl_util.o
      _check_param_attribute in host_xpidl_util.o
      _check_param_attribute in host_xpidl_util.o
      _check_param_attribute in host_xpidl_util.o
      _check_param_attribute in host_xpidl_util.o
      _check_param_attribute in host_xpidl_util.o
      _check_param_attribute in host_xpidl_util.o
      _check_param_attribute in host_xpidl_util.o
      _verify_const_declaration in host_xpidl_util.o
      _verify_const_declaration in host_xpidl_util.o
      _verify_const_declaration in host_xpidl_util.o
      _verify_const_declaration in host_xpidl_util.o
      _verify_const_declaration in host_xpidl_util.o
      _verify_const_declaration in host_xpidl_util.o
      _verify_const_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _verify_method_declaration in host_xpidl_util.o
      _forward_dcl in host_xpidl_header.o
      _forward_dcl in host_xpidl_header.o
      _write_type in host_xpidl_header.o
      _write_type in host_xpidl_header.o
      _write_type in host_xpidl_header.o
      _write_type in host_xpidl_header.o
      _write_type in host_xpidl_header.o
      _write_type in host_xpidl_header.o
      _write_param in host_xpidl_header.o
      _write_param in host_xpidl_header.o
      _write_param in host_xpidl_header.o
      _write_param in host_xpidl_header.o
      _write_param in host_xpidl_header.o
      _write_param in host_xpidl_header.o
      _write_param in host_xpidl_header.o
      _write_param in host_xpidl_header.o
      _write_param in host_xpidl_header.o
      _write_param in host_xpidl_header.o
      _write_param in host_xpidl_header.o
      _do_typedef in host_xpidl_header.o
      _do_typedef in host_xpidl_header.o
      _do_typedef in host_xpidl_header.o
      _do_typedef in host_xpidl_header.o
      _do_typedef in host_xpidl_header.o
      _do_typedef in host_xpidl_header.o
      _do_typedef in host_xpidl_header.o
      _do_typedef in host_xpidl_header.o
      _do_typedef in host_xpidl_header.o
      _do_typedef in host_xpidl_header.o
      _do_typedef in host_xpidl_header.o
      _do_typedef in host_xpidl_header.o
      _do_typedef in host_xpidl_header.o
      _do_typedef in host_xpidl_header.o
      _do_typedef in host_xpidl_header.o
      _do_typedef in host_xpidl_header.o
      _codefrag in host_xpidl_header.o
      _codefrag in host_xpidl_header.o
      _list in host_xpidl_header.o
      _list in host_xpidl_header.o
      _write_attr_accessor in host_xpidl_header.o
      _write_attr_accessor in host_xpidl_header.o
      _write_attr_accessor in host_xpidl_header.o
      _write_attr_accessor in host_xpidl_header.o
      _write_attr_accessor in host_xpidl_header.o
      _write_attr_accessor in host_xpidl_header.o
      _write_attr_accessor in host_xpidl_header.o
      _write_attr_accessor in host_xpidl_header.o
      _write_attr_accessor in host_xpidl_header.o
      _write_attr_accessor in host_xpidl_header.o
      _write_attr_accessor in host_xpidl_header.o
      _write_attr_accessor in host_xpidl_header.o
      _write_attr_accessor in host_xpidl_header.o
      _write_attr_accessor in host_xpidl_header.o
      _write_attr_accessor in host_xpidl_header.o
      _write_attr_accessor in host_xpidl_header.o
      _write_attr_accessor in host_xpidl_header.o
      _write_attr_accessor in host_xpidl_header.o
      _write_attr_accessor in host_xpidl_header.o
      _write_method_signature in host_xpidl_header.o
      _write_method_signature in host_xpidl_header.o
      _write_method_signature in host_xpidl_header.o
      _write_method_signature in host_xpidl_header.o
      _write_method_signature in host_xpidl_header.o
      _write_method_signature in host_xpidl_header.o
      _write_method_signature in host_xpidl_header.o
      _write_method_signature in host_xpidl_header.o
      _write_method_signature in host_xpidl_header.o
      _op_dcl in host_xpidl_header.o
      _op_dcl in host_xpidl_header.o
      _do_const_dcl in host_xpidl_header.o
      _do_const_dcl in host_xpidl_header.o
      _do_const_dcl in host_xpidl_header.o
      _do_const_dcl in host_xpidl_header.o
      _do_const_dcl in host_xpidl_header.o
      _attr_dcl in host_xpidl_header.o
      _attr_dcl in host_xpidl_header.o
      _attr_dcl in host_xpidl_header.o
      _attr_dcl in host_xpidl_header.o
      _attr_dcl in host_xpidl_header.o
      _attr_dcl in host_xpidl_header.o
      _interface in host_xpidl_header.o
      _interface in host_xpidl_header.o
      _interface in host_xpidl_header.o
      _interface in host_xpidl_header.o
      _interface in host_xpidl_header.o
      _interface in host_xpidl_header.o
      _interface in host_xpidl_header.o
      _interface in host_xpidl_header.o
      _interface in host_xpidl_header.o
      _interface in host_xpidl_header.o
      _interface in host_xpidl_header.o
      _interface in host_xpidl_header.o
      _interface in host_xpidl_header.o
      _interface in host_xpidl_header.o
      _interface in host_xpidl_header.o
      _interface in host_xpidl_header.o
      _interface in host_xpidl_header.o
      _interface in host_xpidl_header.o
      _interface in host_xpidl_header.o
      _interface in host_xpidl_header.o
      _interface in host_xpidl_header.o
      _interface in host_xpidl_header.o
      _interface in host_xpidl_header.o
      _interface in host_xpidl_header.o
      _interface in host_xpidl_header.o
      _interface in host_xpidl_header.o
      _interface in host_xpidl_header.o
      _interface in host_xpidl_header.o
      _interface in host_xpidl_header.o
      _interface in host_xpidl_header.o
      _interface in host_xpidl_header.o
      _interface in host_xpidl_header.o
      _interface in host_xpidl_header.o
      _interface in host_xpidl_header.o
      _interface in host_xpidl_header.o
      _interface in host_xpidl_header.o
      _interface in host_xpidl_header.o
      _interface in host_xpidl_header.o
      _typelib_enum in host_xpidl_typelib.o
      _typelib_enum in host_xpidl_typelib.o
      _find_arg_with_name in host_xpidl_typelib.o
      _find_arg_with_name in host_xpidl_typelib.o
      _find_arg_with_name in host_xpidl_typelib.o
      _find_arg_with_name in host_xpidl_typelib.o
      _find_arg_with_name in host_xpidl_typelib.o
      _find_arg_with_name in host_xpidl_typelib.o
      _get_size_and_length in host_xpidl_typelib.o
      _typelib_interface in host_xpidl_typelib.o
      _typelib_interface in host_xpidl_typelib.o
      _typelib_interface in host_xpidl_typelib.o
      _typelib_interface in host_xpidl_typelib.o
      _typelib_interface in host_xpidl_typelib.o
      _typelib_interface in host_xpidl_typelib.o
      _typelib_interface in host_xpidl_typelib.o
      _typelib_interface in host_xpidl_typelib.o
      _typelib_interface in host_xpidl_typelib.o
      _typelib_list in host_xpidl_typelib.o
      _typelib_list in host_xpidl_typelib.o
      _fill_td_from_type in host_xpidl_typelib.o
      _fill_td_from_type in host_xpidl_typelib.o
      _fill_td_from_type in host_xpidl_typelib.o
      _fill_td_from_type in host_xpidl_typelib.o
      _fill_td_from_type in host_xpidl_typelib.o
      _fill_td_from_type in host_xpidl_typelib.o
      _fill_td_from_type in host_xpidl_typelib.o
      _fill_td_from_type in host_xpidl_typelib.o
      _fill_td_from_type in host_xpidl_typelib.o
      _fill_td_from_type in host_xpidl_typelib.o
      _fill_td_from_type in host_xpidl_typelib.o
      _fill_td_from_type in host_xpidl_typelib.o
      _fill_td_from_type in host_xpidl_typelib.o
      _fill_td_from_type in host_xpidl_typelib.o
      _fill_td_from_type in host_xpidl_typelib.o
      _typelib_const_dcl in host_xpidl_typelib.o
      _typelib_const_dcl in host_xpidl_typelib.o
      _typelib_const_dcl in host_xpidl_typelib.o
      _typelib_const_dcl in host_xpidl_typelib.o
      _typelib_const_dcl in host_xpidl_typelib.o
      _typelib_const_dcl in host_xpidl_typelib.o
      _typelib_attr_accessor in host_xpidl_typelib.o
      _typelib_attr_accessor in host_xpidl_typelib.o
      _typelib_attr_accessor in host_xpidl_typelib.o
      _typelib_attr_accessor in host_xpidl_typelib.o
      _typelib_attr_accessor in host_xpidl_typelib.o
      _typelib_attr_accessor in host_xpidl_typelib.o
      _typelib_attr_accessor in host_xpidl_typelib.o
      _typelib_attr_accessor in host_xpidl_typelib.o
      _typelib_attr_dcl in host_xpidl_typelib.o
      _typelib_attr_dcl in host_xpidl_typelib.o
      _typelib_attr_dcl in host_xpidl_typelib.o
      _typelib_op_dcl in host_xpidl_typelib.o
      _typelib_op_dcl in host_xpidl_typelib.o
      _typelib_op_dcl in host_xpidl_typelib.o
      _typelib_op_dcl in host_xpidl_typelib.o
      _typelib_op_dcl in host_xpidl_typelib.o
      _typelib_op_dcl in host_xpidl_typelib.o
      _typelib_op_dcl in host_xpidl_typelib.o
      _typelib_op_dcl in host_xpidl_typelib.o
      _typelib_op_dcl in host_xpidl_typelib.o
      _typelib_op_dcl in host_xpidl_typelib.o
      _typelib_op_dcl in host_xpidl_typelib.o
      _typelib_op_dcl in host_xpidl_typelib.o
      _typelib_op_dcl in host_xpidl_typelib.o
      _typelib_op_dcl in host_xpidl_typelib.o
      _add_interface_maybe in host_xpidl_typelib.o
      _find_interfaces in host_xpidl_typelib.o
      _find_interfaces in host_xpidl_typelib.o
      _find_interfaces in host_xpidl_typelib.o
      _find_interfaces in host_xpidl_typelib.o
      _find_interfaces in host_xpidl_typelib.o
      _find_interfaces in host_xpidl_typelib.o
      _find_interfaces in host_xpidl_typelib.o
      _doc_method_declaration in host_xpidl_doc.o
      _doc_method_declaration in host_xpidl_doc.o
      _print_list in host_xpidl_doc.o
      _print_list in host_xpidl_doc.o
      _print_list in host_xpidl_doc.o
      _doc_attribute_declaration in host_xpidl_doc.o
      _doc_attribute_declaration in host_xpidl_doc.o
      _doc_attribute_declaration in host_xpidl_doc.o
      _doc_attribute_declaration in host_xpidl_doc.o
      _doc_attribute_declaration in host_xpidl_doc.o
      _doc_attribute_declaration in host_xpidl_doc.o
      _doc_attribute_declaration in host_xpidl_doc.o
      _doc_attribute_declaration in host_xpidl_doc.o
      _doc_attribute_declaration in host_xpidl_doc.o
      _doc_interface in host_xpidl_doc.o
      _doc_interface in host_xpidl_doc.o
      _doc_interface in host_xpidl_doc.o
      _doc_interface in host_xpidl_doc.o
      _doc_interface in host_xpidl_doc.o
      _doc_interface in host_xpidl_doc.o
      _doc_list in host_xpidl_doc.o
      _doc_list in host_xpidl_doc.o
      _enum_declaration in host_xpidl_java.o
      _enum_declaration in host_xpidl_java.o
      _type_declaration in host_xpidl_java.o
      _type_declaration in host_xpidl_java.o
      _type_declaration in host_xpidl_java.o
      _type_declaration in host_xpidl_java.o
      _xpcom_to_java_type in host_xpidl_java.o
      _xpcom_to_java_type in host_xpidl_java.o
      _xpcom_to_java_type in host_xpidl_java.o
      _xpcom_to_java_type in host_xpidl_java.o
      _xpcom_to_java_type in host_xpidl_java.o
      _xpcom_to_java_type in host_xpidl_java.o
      _xpcom_to_java_type in host_xpidl_java.o
      _xpcom_to_java_type in host_xpidl_java.o
      _xpcom_to_java_type in host_xpidl_java.o
      _xpcom_to_java_type in host_xpidl_java.o
      _xpcom_to_java_type in host_xpidl_java.o
      _xpcom_to_java_type in host_xpidl_java.o
      _xpcom_to_java_type in host_xpidl_java.o
      _xpcom_to_java_type in host_xpidl_java.o
      _xpcom_to_java_type in host_xpidl_java.o
      _xpcom_to_java_type in host_xpidl_java.o
      _xpcom_to_java_type in host_xpidl_java.o
      _xpcom_to_java_type in host_xpidl_java.o
      _xpcom_to_java_type in host_xpidl_java.o
      _process_list in host_xpidl_java.o
      _process_list in host_xpidl_java.o
      _attribute_declaration in host_xpidl_java.o
      _attribute_declaration in host_xpidl_java.o
      _attribute_declaration in host_xpidl_java.o
      _attribute_declaration in host_xpidl_java.o
      _attribute_declaration in host_xpidl_java.o
      _attribute_declaration in host_xpidl_java.o
      _attribute_declaration in host_xpidl_java.o
      _attribute_declaration in host_xpidl_java.o
      _attribute_declaration in host_xpidl_java.o
      _attribute_declaration in host_xpidl_java.o
      _attribute_declaration in host_xpidl_java.o
      _attribute_declaration in host_xpidl_java.o
      _attribute_declaration in host_xpidl_java.o
      _attribute_declaration in host_xpidl_java.o
      _attribute_declaration in host_xpidl_java.o
      _attribute_declaration in host_xpidl_java.o
      _constant_declaration in host_xpidl_java.o
      _constant_declaration in host_xpidl_java.o
      _constant_declaration in host_xpidl_java.o
      _constant_declaration in host_xpidl_java.o
      _constant_declaration in host_xpidl_java.o
      _constant_declaration in host_xpidl_java.o
      _interface_declaration in host_xpidl_java.o
      _interface_declaration in host_xpidl_java.o
      _interface_declaration in host_xpidl_java.o
      _interface_declaration in host_xpidl_java.o
      _interface_declaration in host_xpidl_java.o
      _interface_declaration in host_xpidl_java.o
      _interface_declaration in host_xpidl_java.o
      _interface_declaration in host_xpidl_java.o
      _interface_declaration in host_xpidl_java.o
      _interface_declaration in host_xpidl_java.o
      _interface_declaration in host_xpidl_java.o
      _interface_declaration in host_xpidl_java.o
      _interface_declaration in host_xpidl_java.o
      _method_declaration in host_xpidl_java.o
      _method_declaration in host_xpidl_java.o
      _method_declaration in host_xpidl_java.o
      _method_declaration in host_xpidl_java.o
      _method_declaration in host_xpidl_java.o
      _method_declaration in host_xpidl_java.o
      _method_declaration in host_xpidl_java.o
      _method_declaration in host_xpidl_java.o
      _method_declaration in host_xpidl_java.o
      _method_declaration in host_xpidl_java.o
      _method_declaration in host_xpidl_java.o
      _method_declaration in host_xpidl_java.o
      _method_declaration in host_xpidl_java.o
      _method_declaration in host_xpidl_java.o
      _method_declaration in host_xpidl_java.o
      _method_declaration in host_xpidl_java.o
      _method_declaration in host_xpidl_java.o
      _method_declaration in host_xpidl_java.o
      _method_declaration in host_xpidl_java.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
make[7]: *** [host_xpidl] Error 1
make[6]: *** [export] Error 2
make[5]: *** [export] Error 2
make[4]: *** [export] Error 2
make[3]: *** [export_tier_xpcom] Error 2
make[2]: *** [tier_xpcom] Error 2
make[1]: *** [default] Error 2
make: *** [build] Error 2

my mozconfig for 1.9.1 is:

CC="gcc-4.2 -arch i386"
CXX="g++-4.2 -arch i386"
ac_add_options --target=i386-apple-darwin8.0.0
ac_add_options --enable-macos-target=10.5

HOST_CC="gcc-4.2"
HOST_CXX="g++-4.2"
RANLIB=ranlib
AR=ar
AS=$CC
LD=ld
STRIP="strip -x -S"
CROSS_COMPILE=1

. $topsrcdir/browser/config/mozconfig
mk_add_options MOZ_CO_PROJECT=browser
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../ff-191-debug
ac_add_options --enable-application=browser
ac_add_options --enable-libxul
ac_add_options --enable-debug
ac_add_options --disable-optimize
ac_add_options --disable-install-strip
ac_add_options --with-macos-sdk=/Developer/SDKs/MacOSX10.5.sdk
mk_add_options MOZ_MAKE_FLAGS="-j4"
Pay attention to all of the files that say "file is not of required
architecture." These need to be recompiled with CC="gcc-4.2 -arch i386" and
CXX="g++-4.2 -arch i386"
Ack, I just figured that out (on my own!) before seeing this. Actually, what I did was completely remove macports and then do a force install on it that recompiled much (most?) of it on my system. 

I was just able to successfully build 1.9.1. I'm about to attempt 1.9.0 again.
Al - please don't paste comments the length of comment #17 into bugs. Makes reading the bug a pain forever. Attach a text file in the future.
All right. Sorry about that.

While I can build 1.9.1 now, 1.9.0 still fails.
Just a note, that if you're seeing a failure like comment 17 the problem is likely due to to needing to update the software installed via MacPorts. I hit the same problem after upgrading my 10.5 box to 10.6. See: http://trac.macports.org/wiki/Migration
Yeah, I figured that might be an issue and completely rebuilt MacPorts to work around issues there. 1.9.0 still fails to build though. See comment #21.
I have followed the steps in

https://developer.mozilla.org/en/Mac_OS_X_Build_Prerequisites

to try to build mozilla for 10.6.

I get the following errors when I run     make -f client.mk build

-----------------------------------------------------------


checking host system type… x86_64-apple-darwin10.0.0
checking target system type… i386-apple-darwin8.0.0
checking build system type… x86_64-apple-darwin10.0.0
checking for mawk… no
checking for gawk… gawk
checking for perl5… /opt/local/bin/perl5
cross compiling from x86_64-apple-darwin10.0.0 to i386-apple-darwin8.0.0
checking for host c compiler… checking for gcc-4.2… gcc-4.2
gcc-4.2
checking for host c++ compiler… checking for g++-4.2… g++-4.2
g++-4.2
checking for ranlib… no
checking for ar… no
checking whether the host c compiler (gcc-4.2 ) works… yes
checking whether the host c++ compiler (g++-4.2 ) works… yes
checking for i386-apple-darwin8.0.0-gcc… no
checking for i386-apple-darwin8.0.0-gcc… no
checking for gcc… :
checking whether the C compiler (: ) works… no
configure: error: installation or configuration problem: C compiler cannot create executables.



Thanks!
(In reply to comment #23)
> Yeah, I figured that might be an issue and completely rebuilt MacPorts to work
> around issues there. 1.9.0 still fails to build though. See comment #21.

I can't get it to build on 1.9.0, either, failing in the same spot.  Is this going to be looked at or just not supported because FF3.0.x is going out of support at the end of the year?
Well, I don't get the sense that anyone is trying to solve it. I gave up and am forced to ssh into another box running 10.5 to build 1.9.0.
See bug 521229 for comment 21 et seq.
Is this bug truly resolved and fixed?
It is for trunk, which is what the bug status refers to.
You need to log in before you can comment on or make changes to this bug.