solidity/libsolidity/codegen
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
..
ArrayUtils.cpp Split memcopy into three functions. 2016-12-11 17:57:15 +01:00
ArrayUtils.h Fix licensing headers 2016-11-23 12:22:33 +01:00
Compiler.cpp Use CBOR encoding. 2016-12-01 16:03:59 +01:00
Compiler.h Use CBOR encoding. 2016-12-01 16:03:59 +01:00
CompilerContext.cpp Fix inline assembly. 2016-12-11 17:57:15 +01:00
CompilerContext.h Fix tests. 2016-12-01 16:03:59 +01:00
CompilerUtils.cpp Renamed padToWordBoundaries -> padToWords 2016-12-12 23:43:21 +01:00
CompilerUtils.h Renamed padToWordBoundaries -> padToWords 2016-12-12 23:43:21 +01:00
ContractCompiler.cpp Use fully-qualified names for linking, too 2017-01-16 12:32:57 -05:00
ContractCompiler.h Fix licensing headers 2016-11-23 12:22:33 +01:00
ExpressionCompiler.cpp Use fully-qualified names for linking, too 2017-01-16 12:32:57 -05:00
ExpressionCompiler.h Cleaner shift handling and type conversion for binary operations. 2016-12-12 11:12:12 +01:00
LValue.cpp codegen: truncate booleans before they enter storage 2016-11-30 17:41:51 +01:00
LValue.h Fix licensing headers 2016-11-23 12:22:33 +01:00