g++ ld.c bug on SunOS 4.1 (fix)

Ken Yap ken at csis.dit.csiro.au
Tue Dec 11 12:31:42 AEST 1990


I keep seeing queries about why g++ won't work under SunOS 4.1 because
the generated binaries segfault, etc. I'm dismayed that archive keepers
at FSF and elsewhere haven't seen fit to put this fix in a file with a
prominent name like SunOS4.1-gld-bugfix. Here is the one line fix for
the problem. Better fixes probably exist but this one worked for me.  I
believe the ld.c in binutils works properly too.

RCS file: ld.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -c -r1.1 -r1.2
*** /tmp/,RCSt1a16443	Tue Dec 11 12:29:07 1990
--- /tmp/,RCSt2a16443	Tue Dec 11 12:29:08 1990
***************
*** 1004,1009 ****
--- 1004,1010 ----
       This depends on the kind of system and on the output format selected.  */
  
    N_SET_MAGIC (outheader, magic);
+   outheader.a_entry = PAGSIZ;           /* SunOS 4.1 bug */
  #ifdef INITIALIZE_HEADER
    INITIALIZE_HEADER;
  #endif



More information about the Comp.lang.c mailing list