mirror of
https://github.com/rui314/mold.git
synced 2024-12-28 19:04:27 +03:00
temporary
This commit is contained in:
parent
399a109d65
commit
73c987829e
3
mold.h
3
mold.h
@ -151,7 +151,8 @@ private:
|
|||||||
//
|
//
|
||||||
|
|
||||||
struct StringPiece {
|
struct StringPiece {
|
||||||
StringPiece(StringRef data) : data(data) {}
|
StringPiece(StringRef data, MergeableSection *osec)
|
||||||
|
: data(data), output_section(osec) {}
|
||||||
|
|
||||||
StringPiece(const StringPiece &other)
|
StringPiece(const StringPiece &other)
|
||||||
: data(other.data), file(other.file.load()),
|
: data(other.data), file(other.file.load()),
|
||||||
|
@ -249,7 +249,7 @@ void ObjectFile::read_string_pieces(InputSection *isec) {
|
|||||||
|
|
||||||
MergeableSection *osec =
|
MergeableSection *osec =
|
||||||
MergeableSection::get_instance(isec->name, isec->shdr.sh_flags,
|
MergeableSection::get_instance(isec->name, isec->shdr.sh_flags,
|
||||||
isec->shdr.sh_type);
|
isec->shdr.sh_type);
|
||||||
|
|
||||||
u32 offset = 0;
|
u32 offset = 0;
|
||||||
|
|
||||||
@ -264,7 +264,7 @@ void ObjectFile::read_string_pieces(InputSection *isec) {
|
|||||||
StringRef substr = data.substr(0, end);
|
StringRef substr = data.substr(0, end);
|
||||||
data = data.substr(end + 1);
|
data = data.substr(end + 1);
|
||||||
|
|
||||||
StringPiece *piece = osec->map.insert(substr, StringPiece(substr));
|
StringPiece *piece = osec->map.insert(substr, StringPiece(substr, osec));
|
||||||
isec->pieces.push_back({piece, offset});
|
isec->pieces.push_back({piece, offset});
|
||||||
offset += substr.size() + 1;
|
offset += substr.size() + 1;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user