now ldind(size) and ldabs(size) are implemented as the the same memory as input. Actually, they are different.
struct __sk_buff {
__u32 len;
__u32 pkt_type;
__u32 mark;
__u32 queue_mapping;
__u32 protocol;
__u32 vlan_present;
__u32 vlan_tci;
__u32 vlan_proto;
__u32 priority;
__u32 ingress_ifindex;
__u32 ifindex;
__u32 tc_index;
__u32 cb[5];
__u32 hash;
__u32 tc_classid;
__u32 data; // pkt start
__u32 data_end; // pkt end
...
now ldind(size) and ldabs(size) are implemented as the the same memory as input. Actually, they are different.