Jonas Maebe
|
697552b9f1
* disabled hints/warnings about changed symbol visibility by default, use
|
10 anni fa |
pierre
|
a959b1a6ef
Add Warning/Hint if changing bind type after assembler symbol has
|
10 anni fa |
pierre
|
87b9c1b2ea
Possible fix for the OpenSolaris x86_64 cycle failure, due to bind change from AB_GLOBAL back to AB_LOCAL after code generation, which lead to invalid code
|
10 anni fa |
sergei
|
a3c439c60f
- No longer insert BlockStart markers into asmlists. The presence of these markers disrupts peephole optimizations and require additional checks all over the place, causing various workarounds/hacks (like TAsmList.Create_without_marker) to start building up.
|
11 anni fa |
sergei
|
d25330e367
* Removed tasmdata.realname (it is not used anywhere) and changed tasmdata.name to pshortstring. The name string is owned by tmodule and referenced by tasmdata. This removes 80-char limit on tasmdata.name, Mantis #25009.
|
12 anni fa |
nickysn
|
7ae9c5b668
+ added optional Tasmsymtype parameter to TAsmData.RefAsmSymbol and WeakRefAsmSymbol to allow specifying things like AT_DATA for external symbols that reside in the data segment, which is needed for i8086 medium and compact memory models
|
12 anni fa |
Jeppe Johansen
|
2d823452b7
The scheduler pass of the ARM optimizer left markers in the instruction list, which could prevent further peephole optimizations
|
12 anni fa |
florian
|
9375529430
+ put guids in a constant pool as well
|
12 anni fa |
yury
|
0960ee2034
* Add missing checks for android target.
|
12 anni fa |
florian
|
ca5fabda6d
* cleanup some unused units from uses clauses
|
13 anni fa |
pierre
|
971cc159f9
Using global assmelber labels for debug line is not required for smartlinked sections
|
13 anni fa |
Jonas Maebe
|
834026bfb5
* synchronised with trunk up to r21067
|
13 anni fa |
Jonas Maebe
|
3380b58695
* when we get near the limit of the maximum number of TOC entries that can
|
13 anni fa |
Jonas Maebe
|
aee5380ae0
* merged trunk up to r20882
|
13 anni fa |
Jonas Maebe
|
cc4169ef68
* don't raise an internalerror when the the binding type of a weak external
|
13 anni fa |
paul
|
4cf5e36ce7
compiler:
|
14 anni fa |
pierre
|
ccb0595971
* Extend global label for smart linked objects to bsd systems
|
14 anni fa |
pierre
|
0d15a427c2
* Consider cs_create_smart instead of cs_link_smart for
|
14 anni fa |
sergei
|
689d4b3ecc
+ Mantis #19651: Generate table of typed string constants which are initialized with resourcestrings, so they are updated when SetResourceStrings or SetUnitResourceStrings is called.
|
14 anni fa |
Jonas Maebe
|
ce88df680b
+ symansistr conditional define that, when activated, makes the symbol/
|
14 anni fa |
sergei
|
1470d91ba1
* Optimized pooling of floating point and large set constants using hash tables.
|
14 anni fa |
Jonas Maebe
|
d1ed076618
* changed r16080 so that global debug labels are only created on linux
|
15 anni fa |
mazen
|
b127fc154a
* Fixed spell error revealed by lintian.
|
15 anni fa |
pierre
|
292e85a59a
* Partial fix for i386 linux PIC code generation
|
15 anni fa |
Jonas Maebe
|
99aece6230
* cleaned up handling of Darwin non-lazy pointer sections: create sections
|
15 anni fa |
Jonas Maebe
|
356026f849
* use new_section() instead of tai_section.create() everywhere
|
15 anni fa |
florian
|
b5e7b3e1e7
o patch by Sergei Gorelkin which basically resolves #14308 (still misses some tests):
|
15 anni fa |
Jonas Maebe
|
3a774ce66a
* fixed alignment for (non-)lazy symbol sections
|
15 anni fa |
Jonas Maebe
|
edacea82be
* changed assembler directives for darwin lazy/non-lazy symbol pointers
|
15 anni fa |
Jonas Maebe
|
d942c99921
+ support for obj-c protocols implemented in Pascal (based on patch by
|
16 anni fa |