<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src-test2/lib/csu, branch release/5.5.0</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F5.5.0</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F5.5.0'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/'/>
<updated>2005-05-26T09:33:28Z</updated>
<entry>
<title>MFC: Align stack for SSE.</title>
<updated>2005-05-26T09:33:28Z</updated>
<author>
<name>Doug Rabson</name>
<email>dfr@FreeBSD.org</email>
</author>
<published>2005-05-26T09:33:28Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=36eb82ceb5770b9c69638c085785dceebb0d8ff1'/>
<id>urn:sha1:36eb82ceb5770b9c69638c085785dceebb0d8ff1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>MFC:</title>
<updated>2005-01-18T04:44:08Z</updated>
<author>
<name>Tom Rhodes</name>
<email>trhodes@FreeBSD.org</email>
</author>
<published>2005-01-18T04:44:08Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=0f40fa561d643f5e2a08cb94e6dc98ebc92b1358'/>
<id>urn:sha1:0f40fa561d643f5e2a08cb94e6dc98ebc92b1358</id>
<content type='text'>
Remnant code (broken, unhooked) from a.out which I missed.
</content>
</entry>
<entry>
<title>MFC v1.17: Back out call to _init_tls() until it can be fixed.  This</title>
<updated>2004-08-21T16:36:21Z</updated>
<author>
<name>Ken Smith</name>
<email>kensmith@FreeBSD.org</email>
</author>
<published>2004-08-21T16:36:21Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=64441263dbaf2200c01e6826db8ca8224c8e8ce3'/>
<id>urn:sha1:64441263dbaf2200c01e6826db8ca8224c8e8ce3</id>
<content type='text'>
	   is currently causing all static executables to fail.

Work done by:	dfr
Approved by:	re (rwatson)
</content>
</entry>
<entry>
<title>MFC rev 1.4: unbreak the startup code by restoring a clobbered GP.</title>
<updated>2004-08-19T05:52:09Z</updated>
<author>
<name>Marcel Moolenaar</name>
<email>marcel@FreeBSD.org</email>
</author>
<published>2004-08-19T05:52:09Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=a4446fcbbfbd01544aef3ba6eac13f9c035d8fc1'/>
<id>urn:sha1:a4446fcbbfbd01544aef3ba6eac13f9c035d8fc1</id>
<content type='text'>
Approved by: re (blanket)
</content>
</entry>
<entry>
<title>This commit was manufactured by cvs2svn to create branch 'RELENG_5'.</title>
<updated>2004-08-18T16:37:05Z</updated>
<author>
<name>cvs2svn</name>
<email>cvs2svn@FreeBSD.org</email>
</author>
<published>2004-08-18T16:37:05Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=3c9270175d1bd3e7d0005e5f843a948f53ae77fb'/>
<id>urn:sha1:3c9270175d1bd3e7d0005e5f843a948f53ae77fb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add support for TLS in statically linked programs.</title>
<updated>2004-08-15T16:18:52Z</updated>
<author>
<name>Doug Rabson</name>
<email>dfr@FreeBSD.org</email>
</author>
<published>2004-08-15T16:18:52Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=ccd13c49b55616e3f92a3cf37512dc24aeb41e0a'/>
<id>urn:sha1:ccd13c49b55616e3f92a3cf37512dc24aeb41e0a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>C runtime support for FreeBSD/arm.</title>
<updated>2004-05-14T12:19:04Z</updated>
<author>
<name>Olivier Houchard</name>
<email>cognet@FreeBSD.org</email>
</author>
<published>2004-05-14T12:19:04Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=dcb6ad76e04e6c90c431273ae9f01edbe858c385'/>
<id>urn:sha1:dcb6ad76e04e6c90c431273ae9f01edbe858c385</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Adjust stack alignment so that when the 'call xxx' functions are</title>
<updated>2004-03-21T01:39:01Z</updated>
<author>
<name>Peter Wemm</name>
<email>peter@FreeBSD.org</email>
</author>
<published>2004-03-21T01:39:01Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=c50be14baa471afba8e7f3600c61cb03099de5d8'/>
<id>urn:sha1:c50be14baa471afba8e7f3600c61cb03099de5d8</id>
<content type='text'>
gathered into the middle of the _init and _fini sections, they get
executed with their expected stack alignment.
</content>
</entry>
<entry>
<title>The &lt;bsd.files.mk&gt; API seems the best to use here.</title>
<updated>2004-01-20T13:31:35Z</updated>
<author>
<name>Ruslan Ermilov</name>
<email>ru@FreeBSD.org</email>
</author>
<published>2004-01-20T13:31:35Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=8900255ef471c52c1379c9a6c12ad7bdc1118d30'/>
<id>urn:sha1:8900255ef471c52c1379c9a6c12ad7bdc1118d30</id>
<content type='text'>
</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-test2/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>
</feed>
