Jonas Maebe
dee1056546
* fixed wrong change of jumpalignmax from 10 to 16 in previous commit
...
o renamed jumpalignmax and coalescealignmax to jumpalignskipmax/
coalescealignskipmax to better reflex the meaning of these setting
(and the difference in meaning to e.g. constalignmax)
git-svn-id: trunk@40682 -
2018-12-28 13:22:50 +00:00
florian
a092da723a
+ new fields for more precise control of alignment
...
+ support of new alignment control values for GNU AS writer
+ support of new alignment control values for binary writer
* better alignment settings on i386-win32
* improved inserted align directives for if nodes
git-svn-id: trunk@40159 -
2018-11-01 20:49:17 +00:00
nickysn
b9ab9e5782
+ initial (experimental) implementation of section-based smartlinking for i8086.
...
Use -dI8086_SMARTLINK_SECTIONS to enable.
git-svn-id: trunk@39211 -
2018-06-11 16:56:33 +00:00
nickysn
c78f406d99
+ implemented proper stack checking for the i8086
...
git-svn-id: trunk@33787 -
2016-05-24 23:57:47 +00:00
nickysn
0894ede9cd
+ enable the i8086-msdos internal linker
...
git-svn-id: trunk@31417 -
2015-08-25 01:32:46 +00:00
nickysn
211dbb9752
* set procalign and loopalign to 1 for the i8086-msdos target
...
git-svn-id: trunk@30686 -
2015-04-20 15:12:48 +00:00
nickysn
030801a18b
* switch the msdos target to the internal assembler/omf object writer
...
git-svn-id: trunk@30681 -
2015-04-20 01:53:01 +00:00
nickysn
fb31be4e4a
* changed the default debug format for i8086-msdos from stabs to dwarf2
...
git-svn-id: trunk@30635 -
2015-04-17 23:47:31 +00:00
nickysn
38c17305d3
- removed tf_smartlink_sections flags from the msdos target
...
git-svn-id: trunk@30561 -
2015-04-12 22:11:21 +00:00
Jonas Maebe
7949bebb8d
* synchronised with r28168 of trunk
...
git-svn-id: branches/hlcgllvm@28169 -
2014-07-05 21:30:28 +00:00
nickysn
a52d8abe38
* changed the default stack size in the i8086 far data memory models to 16 KB
...
git-svn-id: trunk@27841 -
2014-06-01 14:38:54 +00:00
Jonas Maebe
e9268a0a14
* synchronised with trunk up till r26975
...
git-svn-id: branches/hlcgllvm@26976 -
2014-03-06 21:36:58 +00:00
pierre
9fc9f4bdba
Use new as_i8086_nasmobj as external assembler for msdos target
...
git-svn-id: trunk@26549 -
2014-01-21 00:27:42 +00:00
pierre
291124489f
Use scripted version of wlib for go32v2 msdos smart library creation
...
git-svn-id: trunk@26444 -
2014-01-12 23:21:16 +00:00
Jonas Maebe
9573160c1a
+ llvmdatalayout field for tsysteminfo that contains the encoded data layout
...
as used by llvm for most targets (taken from clang, adapted in some cases
where we use a custom stack alignment)
git-svn-id: branches/hlcgllvm@26032 -
2013-11-11 11:14:55 +00:00
nickysn
96a4f8e43b
* the staticlibext for i8086-msdos changed from .lib to .a; rationale:
...
1) less special cases needed in fpmkunit for i8086-msdos
2) consistency with the naming scheme on the go32v2 target
3) we didn't follow the DOS naming scheme completely anyway, e.g. we used .o
for object files, instead of .obj
git-svn-id: trunk@25641 -
2013-10-05 10:01:59 +00:00
nickysn
a48b44cfe5
+ added a new tsystemflag tf_cld, which indicates that ts_cld should be enabled
...
by default on this target
+ tf_cld enabled for i8086-msdos (for Turbo Pascal compatibility)
git-svn-id: trunk@25595 -
2013-09-28 14:57:12 +00:00
sergei
38058505ba
* Changed linking infrastructure to look like assembler one:
...
* Changed direct references to linker classes in TSystemInfo records to enumerated ids.
* RegisterExtennalLinker and RegisterInternalLinker procedures replaced by single RegisterLinker procedure and moved to link.pas.
- TAbstractLinker is no longer necessary, removed.
This change allows to register linker once per id, rather than once per target, and also allows TSystemInfo records to be read-only.
git-svn-id: trunk@25279 -
2013-08-18 12:01:21 +00:00
florian
5e0585c0d0
+ introduce tf_no_objectfiles_when_smartlinking so object file generation on i8086-msdos can be turned off
...
* object file generation on i8086-msdos can be turned off if smartlinking is enabled
git-svn-id: trunk@24396 -
2013-04-30 19:11:55 +00:00
nickysn
f270263d3d
* default stack size for msdos changed to 4096 bytes
...
git-svn-id: branches/i8086@24066 -
2013-03-30 11:00:46 +00:00
nickysn
e944e142b8
* first_parm_offset is 4 on i8086, not 8
...
git-svn-id: branches/i8086@23970 -
2013-03-23 01:47:31 +00:00
nickysn
f2242568bb
* msdos omf library suffix changed to .lib
...
git-svn-id: branches/i8086@23965 -
2013-03-22 23:47:36 +00:00
nickysn
ac64663e70
+ openwatcom wlib support added
...
git-svn-id: branches/i8086@23964 -
2013-03-22 23:44:33 +00:00
nickysn
28f8a8e51d
i8086-msdos linking with tlink support added
...
git-svn-id: branches/i8086@23781 -
2013-03-10 18:28:20 +00:00
nickysn
72fcc2b9bd
added 'msdos' 16-bit real mode dos target
...
git-svn-id: branches/i8086@23715 -
2013-03-07 23:07:20 +00:00