[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: another i386 flag day



> Will I have to rebuild all the third-party software compiled in ports?

Most yeah.

> What is the main difference between the old and the new binary file
> format?

3.3
		a.out

Last week:

		ELF
		executable mapped at around 0
		data segments for each module maps 1GB higher

~0		main program code
		.. gap
512M		ld.so code
		libc code
1G		main program data
		... gap for MAXDSIZ of 512
1.5G		ld.so data
		libc data

new:

~0		ld.so code
		libc code
		...
512-64M		main program code
		...
1G		ld.so code
		libc code
		...
1.5G-64M	main program data
		... MAXDSIZ can now be much larger

this is better.