Hi, anyone.

I have a little question. When I read the v8 code, I found a file named 
`out\book\gen\embedded.S|`. there are some code like this:

``` c++
.def Builtins_DeoptimizationEntry_Eager; .scl 2; .type 32; .endef;
  .octa 0x4c110ff22404110ff200000080ec8148,0xff218245c110ff2102454110ff20824
```

at here , octa is `0x4c110ff`... I want to know why it is this value. So I 
guess if I could debug the process which generate `|embedded.s|`, it will 
help me understand it.

I found this function( embedded-file-writer.h - Chromium Code Search 
<https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.h;l=76?q=MaybeWriteEmbeddedFile&ss=chromium%2Fchromium%2Fsrc>
  
)
``` c++
void MaybeWriteEmbeddedFile 
<https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.h;bpv=1;bpt=1;l=73?q=MaybeWriteEmbeddedFile&ss=chromium%2Fchromium%2Fsrc&gsn=MaybeWriteEmbeddedFile&gs=KYTHE%3A%2F%2Fkythe%3A%2F%2Fchromium.googlesource.com%2Fcodesearch%2Fchromium%2Fsrc%2F%2Fmain%3Flang%3Dc%252B%252B%3Fpath%3Dv8%2Fsrc%2Fsnapshot%2Fembedded%2Fembedded-file-writer.h%23tZuXKOZts5vj_MGjSfh_8QJGdiQbRpoTq-clSU0PZaQ>
(const i::EmbeddedData 
<https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-data.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=55>*
 
blob 
<https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.h;bpv=1;bpt=1;l=73?q=MaybeWriteEmbeddedFile&ss=chromium%2Fchromium%2Fsrc&gsn=blob&gs=KYTHE%3A%2F%2Fkythe%3A%2F%2Fchromium.googlesource.com%2Fcodesearch%2Fchromium%2Fsrc%2F%2Fmain%3Flang%3Dc%252B%252B%3Fpath%3Dv8%2Fsrc%2Fsnapshot%2Fembedded%2Fembedded-file-writer.h%23-wwERYue4ZcHsPJMUMEuYZNzCU0Mawftg6rV2xcAERM>)
 
const { 
if (embedded_src_path_ 
<https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=200?q=MaybeWriteEmbeddedFile&ss=chromium%2Fchromium%2Fsrc>
 
== nullptr) return; 
FILE 
<https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.h;bpv=1;bpt=1;l=76?q=MaybeWriteEmbeddedFile&ss=chromium%2Fchromium%2Fsrc&gsn=FILE&gs=KYTHE%3A%2F%2FIvQBCnhreXRoZTovL2Nocm9taXVtLmdvb2dsZXNvdXJjZS5jb20vY29kZXNlYXJjaC9jaHJvbWl1bS9zcmMvL21haW4_bGFuZz1jJTJCJTJCI0hJOUdWT2xNVGpJWjV2VXV0ZFJ6aUpISm1YSE9MZU1QamRZMDV1Z2F5MUEKeGt5dGhlOi8vY2hyb21pdW0uZ29vZ2xlc291cmNlLmNvbS9jb2Rlc2VhcmNoL2Nocm9taXVtL3NyYy8vbWFpbj9sYW5nPWMlMkIlMkIjWWZXcnNzX2pxQVFjVjhnNGNVRWtwUlU1S0pXOHJ2eFE4aE1raTdFYmVYTQ%3D%3D>*
 
fp 
<https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.h;bpv=1;bpt=1;l=76?q=MaybeWriteEmbeddedFile&ss=chromium%2Fchromium%2Fsrc&gsn=fp&gs=KYTHE%3A%2F%2Fkythe%3A%2F%2Fchromium.googlesource.com%2Fcodesearch%2Fchromium%2Fsrc%2F%2Fmain%3Flang%3Dc%252B%252B%3Fpath%3Dv8%2Fsrc%2Fsnapshot%2Fembedded%2Fembedded-file-writer.h%23gaz0iDZ-kj4aERPHWMWbbibJ4sWlKRuQ25JWx1M_BSE>
 
= GetFileDescriptorOrDie 
<https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=91?q=MaybeWriteEmbeddedFile&ss=chromium%2Fchromium%2Fsrc>
(embedded_src_path_ 
<https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=200?q=MaybeWriteEmbeddedFile&ss=chromium%2Fchromium%2Fsrc>);
 

std::unique_ptr 
<https://source.chromium.org/chromium/chromium/src/+/main:third_party/libc++/src/include/__memory/unique_ptr.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=126>
<PlatformEmbeddedFileWriterBase 
<https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/platform-embedded-file-writer-base.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=52>>
 
writer 
<https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.h;bpv=1;bpt=1;l=78?q=MaybeWriteEmbeddedFile&ss=chromium%2Fchromium%2Fsrc&gsn=writer&gs=KYTHE%3A%2F%2Fkythe%3A%2F%2Fchromium.googlesource.com%2Fcodesearch%2Fchromium%2Fsrc%2F%2Fmain%3Flang%3Dc%252B%252B%3Fpath%3Dv8%2Fsrc%2Fsnapshot%2Fembedded%2Fembedded-file-writer.h%23-giLviyUQfkQU3FYA5DqPMKt50I_4-98ff4Jz9XUi_4>
 
= 
NewPlatformEmbeddedFileWriter 
<https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/platform-embedded-file-writer-base.cc;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=158>
(target_arch_ 
<https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=209?q=MaybeWriteEmbeddedFile&ss=chromium%2Fchromium%2Fsrc>,
 
target_os_ 
<https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=210?q=MaybeWriteEmbeddedFile&ss=chromium%2Fchromium%2Fsrc>);
 

writer 
<https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=78?q=MaybeWriteEmbeddedFile&ss=chromium%2Fchromium%2Fsrc>
-> 
<https://source.chromium.org/chromium/chromium/src/+/main:third_party/libc++/src/include/__memory/unique_ptr.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=260>
SetFile 
<https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/platform-embedded-file-writer-base.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=56>
(fp 
<https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=76?q=MaybeWriteEmbeddedFile&ss=chromium%2Fchromium%2Fsrc>);
 

WriteFilePrologue 
<https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=101?q=MaybeWriteEmbeddedFile&ss=chromium%2Fchromium%2Fsrc>
(writer 
<https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=78?q=MaybeWriteEmbeddedFile&ss=chromium%2Fchromium%2Fsrc>
.get 
<https://source.chromium.org/chromium/chromium/src/+/main:third_party/libc++/src/include/__memory/unique_ptr.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=261>());
 

WriteExternalFilenames 
<https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=107?q=MaybeWriteEmbeddedFile&ss=chromium%2Fchromium%2Fsrc>
(writer 
<https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=78?q=MaybeWriteEmbeddedFile&ss=chromium%2Fchromium%2Fsrc>
.get 
<https://source.chromium.org/chromium/chromium/src/+/main:third_party/libc++/src/include/__memory/unique_ptr.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=261>());
 

WriteDataSection 
<https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=145?q=MaybeWriteEmbeddedFile&ss=chromium%2Fchromium%2Fsrc>
(writer 
<https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=78?q=MaybeWriteEmbeddedFile&ss=chromium%2Fchromium%2Fsrc>
.get 
<https://source.chromium.org/chromium/chromium/src/+/main:third_party/libc++/src/include/__memory/unique_ptr.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=261>(),
 
blob 
<https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=73?q=MaybeWriteEmbeddedFile&ss=chromium%2Fchromium%2Fsrc>);
 

WriteCodeSection 
<https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.cc;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=136>
(writer 
<https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=78?q=MaybeWriteEmbeddedFile&ss=chromium%2Fchromium%2Fsrc>
.get 
<https://source.chromium.org/chromium/chromium/src/+/main:third_party/libc++/src/include/__memory/unique_ptr.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=261>(),
 
blob 
<https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=73?q=MaybeWriteEmbeddedFile&ss=chromium%2Fchromium%2Fsrc>);
 

WriteFileEpilogue 
<https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.cc;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=176>
(writer 
<https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=78?q=MaybeWriteEmbeddedFile&ss=chromium%2Fchromium%2Fsrc>
.get 
<https://source.chromium.org/chromium/chromium/src/+/main:third_party/libc++/src/include/__memory/unique_ptr.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=261>(),
 
blob 
<https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=73?q=MaybeWriteEmbeddedFile&ss=chromium%2Fchromium%2Fsrc>);
 

base::Fclose 
<https://source.chromium.org/chromium/chromium/src/+/main:v8/src/base/platform/wrappers.h;drc=82dff63dbf9db05e9274e11d9128af7b9f51ceaa;l=22>
(fp 
<https://source.chromium.org/chromium/chromium/src/+/main:v8/src/snapshot/embedded/embedded-file-writer.h;bpv=1;bpt=1;l=88?q=MaybeWriteEmbeddedFile&ss=chromium%2Fchromium%2Fsrc&gsn=fp&gs=KYTHE%3A%2F%2Fkythe%3A%2F%2Fchromium.googlesource.com%2Fcodesearch%2Fchromium%2Fsrc%2F%2Fmain%3Flang%3Dc%252B%252B%3Fpath%3Dv8%2Fsrc%2Fsnapshot%2Fembedded%2Fembedded-file-writer.h%23HWLhnrKcc4AfVrEz1peB9fohj7UXgoUQYj4j7yjoAvc>);
 

}
```

which related to this process?

So how to debug it, is there are a document for it? Thanks!

-- 
-- 
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
--- 
You received this message because you are subscribed to the Google Groups 
"v8-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/v8-dev/387e4b62-bccc-4973-a85f-df3091641d3cn%40googlegroups.com.

Reply via email to