<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/lib/csu/common, branch releng/8.0</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=releng%2F8.0</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=releng%2F8.0'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2007-12-04T12:18:43Z</updated>
<entry>
<title>The __used (== __attribute__((__used)) ) silences the warning produced</title>
<updated>2007-12-04T12:18:43Z</updated>
<author>
<name>Konstantin Belousov</name>
<email>kib@FreeBSD.org</email>
</author>
<published>2007-12-04T12:18:43Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=11ddf4fd56bb1ad5d7b395fc3ca641bf1e2b9832'/>
<id>urn:sha1:11ddf4fd56bb1ad5d7b395fc3ca641bf1e2b9832</id>
<content type='text'>
by unreferenced symbol. Apply __used instead of rev. 1.5.

Requested by:	kan
</content>
</entry>
<entry>
<title>Restore the branding of the ELF executables. The structure was optimized out.</title>
<updated>2007-12-03T13:21:21Z</updated>
<author>
<name>Konstantin Belousov</name>
<email>kib@FreeBSD.org</email>
</author>
<published>2007-12-03T13:21:21Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=fb76e092de481e44915f32f337dd7a6ff6242d8c'/>
<id>urn:sha1:fb76e092de481e44915f32f337dd7a6ff6242d8c</id>
<content type='text'>
MFC after:	3 days
</content>
</entry>
<entry>
<title>GC these crt{begin,end}.c, which are unused since the last FreeBSD platform</title>
<updated>2006-05-22T19:30:02Z</updated>
<author>
<name>Marius Strobl</name>
<email>marius@FreeBSD.org</email>
</author>
<published>2006-05-22T19:30:02Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=bb4e1f910170fe71d87be7b5d705d6a6da5ca6c3'/>
<id>urn:sha1:bb4e1f910170fe71d87be7b5d705d6a6da5ca6c3</id>
<content type='text'>
switched to those created from GCC's crtstuff.c 4 years ago.
</content>
</entry>
<entry>
<title>Explicitly specify an alignment for abitag.  Without it, gcc specifies a</title>
<updated>2003-10-17T15:43:13Z</updated>
<author>
<name>Peter Wemm</name>
<email>peter@FreeBSD.org</email>
</author>
<published>2003-10-17T15:43:13Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=3efeb2b693efcd83c355f417452e316492426af6'/>
<id>urn:sha1:3efeb2b693efcd83c355f417452e316492426af6</id>
<content type='text'>
section alignnment of 16 bytes for amd64 and this breaks file(1).
Before:
./cp: ELF 64-bit LSB executable, AMD x86-64, version 1 (FreeBSD), for \
  FreeBSD 127.7.9, statically linked, stripped
after:    ^^^^^^^
./ls: ELF 64-bit LSB executable, AMD x86-64, version 1 (FreeBSD), for \
  FreeBSD 5.0.1, dynamically linked (uses shared libs), stripped

The reason for this is that the NOTE sections are not contiguous
internally.  If the note section has an alignment of 16, then anything
that looks for the data is supposed to round up the payload start to
the next multiple of the alignment.  But FreeBSD/amd64 broke because the
structure is declared as a single structure, not a (header,payload) group,
where the payload had an explicit alignment roundup.

The alternative is to change things like file(1) to ignore the ELF payload
alignment rules for the PT_NOTE section only for FreeBSD.
</content>
</entry>
<entry>
<title>Set abitag __unused.</title>
<updated>2003-05-04T18:33:26Z</updated>
<author>
<name>David E. O'Brien</name>
<email>obrien@FreeBSD.org</email>
</author>
<published>2003-05-04T18:33:26Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=bbe4999bd190bc41d78a4c23b331a158a29ab8dc'/>
<id>urn:sha1:bbe4999bd190bc41d78a4c23b331a158a29ab8dc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix the copyright dates.</title>
<updated>2002-05-07T18:07:43Z</updated>
<author>
<name>David E. O'Brien</name>
<email>obrien@FreeBSD.org</email>
</author>
<published>2002-05-07T18:07:43Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=3222c4508989a5955e37640c8fc4d4b9b2a7e446'/>
<id>urn:sha1:3222c4508989a5955e37640c8fc4d4b9b2a7e446</id>
<content type='text'>
</content>
</entry>
<entry>
<title>GC code that moved to crtbrand.c.</title>
<updated>2002-01-28T19:02:34Z</updated>
<author>
<name>David E. O'Brien</name>
<email>obrien@FreeBSD.org</email>
</author>
<published>2002-01-28T19:02:34Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=2040953a71ac6237907a1c106049111f8d84d5bc'/>
<id>urn:sha1:2040953a71ac6237907a1c106049111f8d84d5bc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Feh, it helps to include a file other than yourself... wonder how</title>
<updated>2001-10-27T08:25:32Z</updated>
<author>
<name>David E. O'Brien</name>
<email>obrien@FreeBSD.org</email>
</author>
<published>2001-10-27T08:25:32Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=9ac8182513e63967dfb871fdd72e7e3d33445e6f'/>
<id>urn:sha1:9ac8182513e63967dfb871fdd72e7e3d33445e6f</id>
<content type='text'>
GCC cpp liked that.

Properly include the branding info.
</content>
</entry>
<entry>
<title>* Bring back the guts of crt{i,n}.S.  This allows C++ exceptions to work</title>
<updated>2000-10-28T21:26:48Z</updated>
<author>
<name>David E. O'Brien</name>
<email>obrien@FreeBSD.org</email>
</author>
<published>2000-10-28T21:26:48Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=ae7c8a2bb8d926e24ef7ccf3a3e091d2d1fbc280'/>
<id>urn:sha1:ae7c8a2bb8d926e24ef7ccf3a3e091d2d1fbc280</id>
<content type='text'>
when using the egcs and gcc-devel ports, along with GCC built from stock
public FSF sources.  With out this change, FreeBSD will be removed from
the list of systems GCC 3.0 must be evaluated on before release.  With
the effort some of us put into getting FreeBSD on this list, we should
not turn this effort into a waste, else we might not be worth fighting
for in the future.  (note that Alpha and IA-64 versions of crt{i,n}.S
are needed)

* Switch from our own crt{begin,in} to those created from GCC's crtstuff.c.
This will allow us to switch to DWARF2 exceptions in the future, along with
staying in sync with any future GCC requirements.

* Break out our ELF branding bits into a seperate file.  Currently this
is now included by our crt1.c files (since this functionality was part of
our native crtbegin.c).  Later crtbrand.o will be merged in the creation
of crti.o.
</content>
</entry>
<entry>
<title>This is step 1 in an effort to unify the start-up files for the</title>
<updated>2000-05-19T04:32:17Z</updated>
<author>
<name>John Polstra</name>
<email>jdp@FreeBSD.org</email>
</author>
<published>2000-05-19T04:32:17Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=f6d15b87f8803d3da0624ce3ad1c9d095f96fba3'/>
<id>urn:sha1:f6d15b87f8803d3da0624ce3ad1c9d095f96fba3</id>
<content type='text'>
various architectures.  Now all the work is done in crtbegin.c.
It doesn't contain any assembly language code, so it should work
fine on all architectures.  (I have tested it on the i386 and the
alpha.) The old assembly language files crt[in].S are now empty
shells that generate no code or data.  They should not be removed
any time soon, because the various versions of gcc in src and ports
expect them to exist.

Next I will move crtbegin.c into a new common machine-independent
directory, and adjust the i386-elf Makefile to use that version.
After that I will adjust the alpha Makefile to use the common
version too.

Requested by:	obrien
</content>
</entry>
</feed>
