solidity/libsolidity
Rhett Aultman 1f30982ab5 Use fully-qualified names for linking, too
Using libraries leaves behind a library link reference in the binary
which the linker must later resolve.  These link references were still
being generated by name and not by fully-qualified name.  This would
lead to a link-time collision between two libraries having the same
name but in different source units.

This change changes linker symbols over to fully-qualified names,
which resolves that issue.  This does potentially introduce a new
problem, which is that linker symbols appear to be limited to 36
characters and are truncated.  Storing paths extends the average
symbol size, and it would be great if truncation was from the tail
rather than the head.
2017-01-16 12:32:57 -05:00
..
analysis analysis: use Declaration::functionType() in another location 2017-01-11 19:55:55 +01:00
ast Move fullyQualified() name to Declaration 2017-01-16 12:32:57 -05:00
codegen Use fully-qualified names for linking, too 2017-01-16 12:32:57 -05:00
formal Fix licensing headers 2016-11-23 12:22:33 +01:00
inlineasm Fix licensing headers 2016-11-23 12:22:33 +01:00
interface Remove unique error for contract collision 2017-01-16 12:32:57 -05:00
parsing Rename contractName to typeName when parsing new expression 2017-01-04 23:09:10 -03:00
CMakeLists.txt Rename libevmasm. 2016-08-10 13:52:24 +02:00